# 需求：定义一个Star类(明星类)
# 1. 使用__init__方法给对象添加属性：姓名、电影
class Star(object):
    def __init__(self,name,movie):
        self.name=name
        self.movie=movie

# 2. 定义方法playing()，打印"xxx出演了yyy，非常好看", xxx和yyy要替换为具体的属性
    def playing(self):
        print(f'{self.name}演出了{self.movie}非常好看')

# 3. 创建stephen_chow对象，调用方法，验证结果
stephen_chow=Star(name='肖战',movie='陈情令')
stephen_chow.playing()


# 需求：定义一个Star类(明星类)
# 1. 使用__init__方法给对象添加属性：姓名、电影
class Star(object):
    def __init__(self, name, movie):
         self.name=name
         self.movie=movie
# 2. 定义方法playing()，打印"xxx出演了yyy，非常好看", xxx和yyy要替换为具体的属性
    def playing(self):
        print( f'{self.name}演出了{self.movie}非常好看')
# 3. 重新实现__str__，打印对象时，输出"xxx是我的偶像，我非常喜欢他的电影yyy"
    def __str__(self):
        return f'{self.name}是我的偶像,我非常喜欢他的电影{self.movie}'
# 4. 创建stephen_chow(周星驰)、jackie_chan(成龙)对象，调用方法，验证结果
stephen_chow=Star(name='周星驰',movie='鹿鼎记')
jackie_chan=Star(name='成龙',movie='宝贝计划')
stephen_chow.playing()
print(stephen_chow)
jackie_chan.playing()
print(jackie_chan)



class Person:
    def __init__(self,name,weight):
        self.name = name
        self.weight = weight
    def __str__(self):
        return f"{self.name}体重{self.weight}公斤"
    def run(self):
        print(f"{self.name}跑步减{self.weight-0.5}")
    def eat(self):
        print(f"{self.name}吃东西{self.weight+1}")

# 1. 小明 体重 75.0 公斤
xiaoming = Person(name='小明',weight=75.0)
print(xiaoming)
print("-"*30)
# 2. 小明每次 跑步 会减肥 0.5 公斤
xiaoming.run()
print("-"*30)
# 3. 小明每次 吃东西 体重增加 1 公斤
xiaoming.eat()
